package com.hrzyit.whistle.cases.data.bean

import com.hrzyit.base.common.BaseConstant
import java.io.Serializable

/**
 * 上传文件信息类
 * @author YangWei
 * @date 2019/3/31
 */
data class UploadInfo(
    /**
     * fastDFS 文件相对路径
     */
    var getPath: String?,
    /**
     * 文件名称
     */
    var filename: String?,
    /**
     * fastDFS 主机 IP 和端口号
     */
    var fileHost: String? = null, // = BaseConstant.DEFAULT_UPLOAD_SERVER,
    /**
     * fastDFS 组名称
     */
    var getGroup: String?,
    /**
     * 上传图片添加水印时间，即上报时间
     */
    var addTime: String?,
    /**
     * fastDFS 原始图片相对路径: 组名/原始图片相对路径:
     */
    var originUrl: String?,
    /**
     * fastDFS 缩略图图片相对路径: 组名/原始图片相对路径:
     */
    var thumbUrl: String?,

    /**
     * fastDFS 上传文件类型：= 4 音频；= 其它 图片
     */
    var type: Int? = 0,
    /**
     * fastDFS 上传音频文件相对路径：组名/音频文件相对路径:
     */
    var soundUrl: String?
) : Serializable {
    /**
     * 上传图片原图全路径：http://ip:port/uri
     */
    val imageUrl: String
        get() {
            return if (fileHost == null) {
                "${BaseConstant.DEFAULT_UPLOAD_SERVER}/$originUrl"
            } else {
                "$fileHost/$originUrl"
            }
        }
    // 上传图片原图相对路径
//    val imageAbsoluteUrl:String
//        get(){
//            return "$getGroup/$getPath"
//        }
    /**
     * 上传图片缩略图全路径地址: http://ip:port/uri
     */
    val imageThumbUrl: String
        get() {
//            fileHost = if (fileHost!!.isNotBlank()) {
//                fileHost
//            } else {
//                BaseConstant.DEFAULT_UPLOAD_SERVER
//            }
            return if (fileHost == null) {
                "${BaseConstant.DEFAULT_UPLOAD_SERVER}/$thumbUrl"
            } else {
                "$fileHost/$thumbUrl"
            }

        }
    /**
     * 上传音频文件全路径地址：http://ip:port/uri
     */
    val soundRealUrl: String
        get() {
            return if (fileHost == null) {
                "${BaseConstant.DEFAULT_UPLOAD_SERVER}/$soundUrl"
            } else {
                "$fileHost/$soundUrl"
            }
        }
}